/*
 * @Description: 数组操作
        需要注意的是，C语言中数组的变量名本身就是指向数组第一个元素的指针，对于不对数组进行修改的函数（如打印和求和等），应该将数组声明为const
 * @Version: 1.0
 * @Author: marshal
 * @Date: 2022-06-20 11:15:11
 * @LastEditors: marshal
 * @LastEditTime: 2022-06-20 15:35:45
 */
#include <stdio.h>
#define LEN 3
/**
 * @brief 打印数组
 *
 * @param arr
 */
print_arr(const int arr[], int n);
/**
 * @brief 数组求和
 *
 * @param arr
 * @param n
 */
sum_arr(const int arr[], int n);

int main(int argc, char const *argv[])
{
    int a[LEN] = {10, 20, 30};
    print_arr(a, LEN);
    printf("sum = %d\n", sum_arr(a, LEN));
}

print_arr(const int arr[], int n)
{
    for (int i = 0; i < n; i++)
    {
        printf("a[%d]%d\n", i, arr[i]);
    }
}

sum_arr(const int arr[], int n)
{
    int i;
    int sum = 0;
    for (i = 0; i < n; i++)
    {
        sum += arr[i];
    }
    return sum;
}